From 5b6313f16f508882a0ea67716b7dbaa1c6967f04 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Mon, 30 Jun 2025 08:28:13 +0000 Subject: (대표님) 20250630 16시 - 유저 도메인별 라우터 분리와 보안성검토 대응 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../budgetary-tech-sales-hull/page.tsx | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 app/[lng]/engineering/(engineering)/budgetary-tech-sales-hull/page.tsx (limited to 'app/[lng]/engineering/(engineering)/budgetary-tech-sales-hull/page.tsx') diff --git a/app/[lng]/engineering/(engineering)/budgetary-tech-sales-hull/page.tsx b/app/[lng]/engineering/(engineering)/budgetary-tech-sales-hull/page.tsx new file mode 100644 index 00000000..b1be29db --- /dev/null +++ b/app/[lng]/engineering/(engineering)/budgetary-tech-sales-hull/page.tsx @@ -0,0 +1,61 @@ +import { searchParamsHullCache } from "@/lib/techsales-rfq/validations" +import { getTechSalesHullRfqsWithJoin } from "@/lib/techsales-rfq/service" +import { getValidFilters } from "@/lib/data-table" +import { Shell } from "@/components/shell" +import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" +import { RFQListTable } from "@/lib/techsales-rfq/table/rfq-table" +import { type SearchParams } from "@/types/table" +import * as React from "react" + +interface HullRfqPageProps { + searchParams: Promise +} + +export default async function HullRfqPage(props: HullRfqPageProps) { + // searchParams를 await하여 resolve + const searchParams = await props.searchParams + + // 해양 HULL용 파라미터 파싱 + const search = searchParamsHullCache.parse(searchParams); + const validFilters = getValidFilters(search.filters); + + // 기술영업 해양 Hull RFQ 데이터를 Promise.all로 감싸서 전달 + const promises = Promise.all([ + getTechSalesHullRfqsWithJoin({ + ...search, // 모든 파라미터 전달 (page, perPage, sort, basicFilters, filters 등) + filters: validFilters, // 고급 필터를 명시적으로 오버라이드 (파싱된 버전) + }) + ]) + + return ( + {/* fullscreen variant 사용 */} + {/* 고정 헤더 영역 */} +
+
+
+

+ 기술영업-해양 Hull RFQ +

+
+
+
+ + {/* 테이블 영역 - 남은 공간 모두 차지 */} +
+ + } + > + + +
+
+ ) +} \ No newline at end of file -- cgit v1.2.3